package futbol5;


import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Ivan
 */
public class TablaFutbol5 extends JTable implements PropertyChangeListener {

    public TablaFutbol5(List listaReservas) {

        super(new Futbol5TableModel(listaReservas));

        this.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        this.setRowSelectionAllowed(false);
        this.setRowHeight(100);
        this.setRowMargin(1);
        this.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        this.getTableHeader().setReorderingAllowed(false);
        this.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        this.getColumnModel().getColumn(0).setResizable(false);
        this.getColumnModel().getColumn(0).setPreferredWidth(150);
        this.getColumnModel().getColumn(1).setResizable(false);
        this.getColumnModel().getColumn(1).setPreferredWidth(150);
        this.getColumnModel().getColumn(2).setResizable(false);
        this.getColumnModel().getColumn(2).setPreferredWidth(150);
        this.getColumnModel().getColumn(3).setResizable(false);
        this.getColumnModel().getColumn(3).setPreferredWidth(150);
        this.getColumnModel().getColumn(4).setResizable(false);
        this.getColumnModel().getColumn(4).setPreferredWidth(150);
        this.getColumnModel().getColumn(5).setResizable(false);
        this.getColumnModel().getColumn(5).setPreferredWidth(150);
        this.getColumnModel().getColumn(6).setResizable(false);
        this.getColumnModel().getColumn(6).setPreferredWidth(150);
        this.getColumnModel().getColumn(7).setResizable(false);
        this.getColumnModel().getColumn(7).setPreferredWidth(150);
        this.getColumnModel().getColumn(8).setResizable(false);
        this.getColumnModel().getColumn(8).setPreferredWidth(150);
        this.getColumnModel().getColumn(9).setResizable(false);
        this.getColumnModel().getColumn(9).setPreferredWidth(150);
        this.getColumnModel().getColumn(10).setResizable(false);
        this.getColumnModel().getColumn(10).setPreferredWidth(150);
        this.getColumnModel().getColumn(11).setResizable(false);
        this.getColumnModel().getColumn(11).setPreferredWidth(150);


    }

    public void propertyChange(PropertyChangeEvent evt) {

        if(!evt.getPropertyName().equals("ancestor")){


        System.out.println(evt.getPropertyName());

        Futbol5TableModel model = (Futbol5TableModel)getModel();
        model.fireTableDataChanged();

        }


    }

    public void cambiarModo(String modo){

        if(modo.equals("VACIA")){
            this.getColumnModel().getColumn(getSelectedColumn()).setCellRenderer(new DefaultTableCellRenderer());
        }
        else if(modo.equals("BARRA")){
            this.getColumnModel().getColumn(getSelectedColumn()).setCellRenderer(new JProgressBarTableCellRenderer());
            this.getColumnModel().getColumn(getSelectedColumn()).getCellRenderer().getTableCellRendererComponent(this, ui, rowSelectionAllowed, showVerticalLines, WIDTH, WIDTH).addPropertyChangeListener(this);
            this.getColumnModel().getColumn(getSelectedColumn()).getCellRenderer().getTableCellRendererComponent(this, ui, rowSelectionAllowed, showVerticalLines, WIDTH, WIDTH).transferFocus();
        }
    }



}
